package pri.zey.custom.tools.image;/**
 * Created by Administrator on 2016/3/11.
 */

import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
import android.widget.ListView;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import pri.zey.custom.bean.ImageBean;
import pri.zey.custom.tools.TIO;

/**
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>类描述
 * ListView图片缓存帮助工具(Thread)
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>属性描述
 * mTasks 任务集合管理
 * mCaches 图片缓存管理
 * mListView 当前listview对象
 * mHandler 数据处理者
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>方法描述
 * TImageLoaderThread 构造函数
 * loadImages 加载listview中的第start个itemt到第end个item
 * cancelAllTask 当listview不在滑动状态时候，取消listview中的其他任务
 * addBitmapToCache 添加图片到缓存中
 * getBitmapFromCache 从缓存中获取图片
 * NewsThread 任务线程
 */
public class TImageLoaderThread<T extends ImageBean> extends ALoaderImagerThread<T> {

    //构造函数
    public TImageLoaderThread(ListView mListView, List<T> mData) {
        super(mListView, mData);
        this.mTasks = new HashSet<NewsThread>();
    }

    //用来加载start到end的图片
    //前提必须获取adapter要加载的所有Url
    public void loadImages(int start, int end){
        for (int i = start; i < end; i++){
            String url = mData.get(i).getmPhotoURL();
            setImageViewBitmap(url);
        }
    }


}
